<?php
namespace app\admin\controller;

use app\common\controller\AdminBase;
use think\Db;
class Auto extends AdminBase
{

    /**
     * @var array 前置操作，这里是检查登录
     */
    protected $beforeActionList = [
        'checkAuth'=>['except'=>'checknormal,checku']
    ];
    /**
     * @title 检查登录
     * @description 检查登录
     * @author Admin ldy
     * @param name:token  type:string require:1 default:1 desc:
     * @time 2018/9/19  9:36
     */
    protected function checkAuth(){
        /// 如需登录，调用此方法鉴权
        /// 注解1：如果已经登录，则会获取到uid;否则会直接打印错误信息，不执行下面的代码
        /// 注解2：该方法走的是缓存，不通过数据库检查
        /// 注解3：如果没有token信息，需要调登录接口，重新获取token，并保存，token有效期暂定为30天
        /// 注解4：该类所有方法需要登录鉴权，故预先加载
        $token = $this->checkLogin();
//        var_dump( $token);
        if (!$token){
            $this->redirect('/admin/Login/login',302);
        }

        //用户如果操作了个人的数据，就代表今天签到了
//        Sign::isSignToday($this->uid);
    }

    public function checkNormal(){
        $sql = 'SELECT score from scj_user ORDER BY id DESC limit 1';
        $result = Db::query($sql);
        $score= $result[0]['score'];
        if ($score==0){
            $this->sendEmail('272604545@qq.com','服务器异常，请检查！','收藏家的数据有异常哦，请检查是不是线程停止了');
            echo '服务器异常！';
        }else{
            echo '正常';
        }
    }

    public function checku(){
        $u=[
            'www.p8e.cn',
            'www.scj100.com',
            'www.yunhaijingcheng.com',
            'www.yunhjc.cn',
            'www.chengjiu8.com',
            'www.mengll.com'
        ];
        $len = count($u);
        $unNor = [];
        for ($i=0;$i<$len;$i++){
            $re[$i] = httpcode($u[$i]);
            echo $u[$i].'   -->'.$re[$i].'<br>';
            if ($re[$i]!=200){
                array_push($unNor,$u[$i]);
            }
        }
        $len2 = count($unNor);
        if ($len2>0){
            for ($j=0;$j<$len2;$j++){
                $this->sendEmail('272604545@qq.com','服务器异常，请检查！',$unNor[$j].' 的数据有异常哦，请检查是不是线程停止了');
            }
        }
    }

}
